簡體   English   中英

將文件拆分到新文件夾

[英]Splitting files into a new folder

我正在寫我的第一個腳本,所以請原諒我的初學者錯誤。 我一直在尋找整個堆棧溢出,還沒有找到任何可以幫助我解決這個問題的東西。

該腳本將使用WinSCP訪問Raspberry Pi中的文件夾,並拆分一個太大的文件。 然后它將再次使用WinSCP將子文件復制到桌面。 我們知道如何分割文件以及如何將其移動到WinSCP,但是由於我們無法控制子文件名,因此我們認為將它們存儲在文件夾中並將其移動會更有意義。

到目前為止,這是我所擁有的:

#!/bin/bash
# Data Collector Script
mkdir $output
mv split -l 20000 helloworld.txt output //This is the line where I get stuck

有沒有一種方法可以將文件直接拆分為輸出文件? 我會手動移動它們,但是文件名是隨機的。

嘗試這個:

split -l 20000 helloworld.txt output/x

參考: http : //linux.die.net/man/1/split

@Rob有答案,這是一個使用它的小腳本,它試圖抵御BASH作為編程語言的缺陷:

#!/bin/bash

# make BASH fail on errors and unset variables
set -eu

output='output_dir'
file_to_split="helloworld.txt"

# make the directory
# -p means no errors if the directory is there already
mkdir -p "${output}"

split -l 20000 "${file_to_split}" "${output}/${file_to_split}."

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM