一千萬個為什麽

搜索

復制具有特殊字符和空格的文件



我一直在嘗試將文件從遠程服務器復制到AWS s3,但文件名很奇怪,我無法弄清楚我能做些什麽。我嘗試使用轉義字符,但這不起作用。 文件名: -

# R?glement de zzzzzxxxxx v1.0 #.pdf 
# R?glement de xxxxxyyyyy v1.0 #.docx

我的語言環境是這樣的: -

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

我正在使用以下命令

aws s3 sync file_name s3://bucket_name/raw_files/ --sse

請建議

轉載註明原文: 復制具有特殊字符和空格的文件

一共有 1 個回答:

請註意,可疑的文件名字符實際上可能不是,如果您的系統以某種方式無法正確顯示該字符,那麽這可能只是顯示工件的文件名。 BTW, R?glement 聽起來非常接近法語Règlement

一種可能的方法來訪問這些文件而不必過多擔心輸入這些字符或逃避它們,將嘗試使用通配符。在你的情況下嘗試沿著這些方向的東西(如果除了感興趣的2個文件之外還有其他文件匹配這個文件,則使用更具體的模式):

aws s3 sync R*glement*pdf s3://bucket_name/raw_files/ --sse